/**
 * 
 */
package Monopol.AssetGroups;

import java.awt.Color;
import java.util.ArrayList;

import Player.Player;

/**
 * @author Avia Tam
 * @author Assaf Miron
 * This Interface publishes functions to check functionality on an assets group
 */
public interface AssetGroup {

	/**
	 * Check if all the assets in an assets group are owned by the same Player
	 * @param player The Player Owner to Check
	 * @return True if all the Assets in the Group are Owned by the Player
	 */
	public Boolean isAllAssetGroupMine(Player player);
	
	/**
	 * @return The Name of the Asset Group
	 */
	public String getName();
	
	public ArrayList<?> getAssets();
	
	public Color getColor();
	
}
